Forum des exercices du projet Zuul

Exercice 7.32

  
 
Avatar anonfirstname2 anonlastname2
Exercice 7.32
par anonfirstname2 anonlastname2, mercredi 10 avril 2013, 00:25
 

Add a restriction that allows the player to carry items only up to a specified maximum weight. The maximum weight a player can carry is an attribute of the Player.

Remarque : Le prix d'un Item peut être utilisé en plus ou à la place de la notion de poids.

Avatar Enzo MARIONI
Re: Exercice 7.32
par Enzo MARIONI, lundi 8 mai 2017, 20:26
 

Bonjour,

j'ai un problème avec la limite de poids/prix, voici mon code :

public Player()

...

this.aReputation=360; 

...

public boolean take(final Items pItem)

    {   

       ... code supprimé pour ne pas influencer les futurs lecteurs ...

    }

Je ne comprends pas pourquoi j'ai une NullPointerException sur la ligne du if après avoir fait un take 3 fois avec une valeur de réputation de 160 pour l'objet pris.

Merci d'avance.


Avatar Denis BUREAU
Re: Exercice 7.32
par Denis BUREAU, dimanche 10 mai 2015, 11:27
 

Le seul cas qui me semble pouvoir provoquer une NullPointerException à la ligne
  if ( this.aReputation > pItem.getReput() )
est que pItem soit null.

Vous pouvez ajouter System.out.println( "pItem=" + pItem ); pour le vérifier.